package __1_enumeration;

/*

用100元卖100只鸡，大鸡3元一只，不大不小的鸡2元一只，小鸡1元三只

大鸡：0，不大不小的鸡：40，小鸡：60
大鸡：5，不大不小的鸡：32，小鸡：63
大鸡：10，不大不小的鸡：24，小鸡：66
大鸡：15，不大不小的鸡：16，小鸡：69
大鸡：20，不大不小的鸡：8，小鸡：72
大鸡：25，不大不小的鸡：0，小鸡：75
共6种情况

 */


public class __2_Buy100ChickenBy100Yuan {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // 假设大鸡i只，不大不小的鸡j只，小鸡k只
        int count0 = 0;
        for (int i = 0; i <= 100; i++) {
            for (int j = 0; j <= 100; j++) {
                for (int k = 0; k <= 100; k++) {
                    if (k % 3 == 0 && i + j + k == 100 && 3 * i + 2 * j + k/3 == 100) {
                        System.out.println("大鸡：" + i + "，不大不小的鸡：" + j + "，小鸡：" + k);
                        count0++;
                    }
                }
            }
        }
        System.out.println("共" + count0 + "种情况");
        
        System.out.println("----------------------------------------------");
        
        // 假设大鸡i只，不大不小的鸡j只，小鸡k只
        int count1 = 0;
        for (int i = 0; i <= 33; i++) {
            for (int j = 0; j <= 50; j++) {
                int k = 100 - i - j;
                if (k % 3 == 0 && 3 * i + 2 * j + k/3 == 100) {
                    System.out.println("大鸡：" + i + "，不大不小的鸡：" + j + "，小鸡：" + k);
                    count1++;
                }
            }
        }
        System.out.println("共" + count1 + "种情况");
        
        System.out.println("----------------------------------------------");
        
        // 假设小鸡i只，不大不小的鸡j只，大鸡k只
        int count2 = 0;
        for (int i = 0; i <= 100; i =  i + 3) {
            for (int j = 0; j <= 50; j++) {
                int k = 100 - i - j;
                if (k >= 0 && i/3 + 2 * j + 3 * k == 100) {
                    System.out.println("小鸡：" + i + "，不大不小的鸡：" + j + "，大鸡：" + k);
                    count2++;
                }
            }
        }
        System.out.println("共" + count2 + "种情况");
    }

}
